$(function(){
	var stuList = getStuList();//设置传送信息：学生的集合

	var phonestatus=false;//设置手机号码的默认状态

	var code=false;	//返回的验证码

	var arr=new Array();

	var dbphone=1;

	//聚焦失焦input
	$('input').eq(1).focus(function(){
		if($(this).val().length==0){
			$(this).parent().next("div").text("验证完后，你可以使用该手机登陆和找回密码");
		}
	})
	$('input').eq(2).focus(function(){
		if($(this).val().length==0){
		    $(this).parent().next("div").text("建议使用字母、数字和符号两种以上的组合，6-20个字符");
		}
	})
	$('input').eq(3).focus(function(){
		if($(this).val().length==0){
			$(this).parent().next("div").text("请再次输入密码");
		}
	})

	$('input').eq(4).focus(function(){
		if($(this).val().length==0){
			$(this).parent().next("div").text("请输入验证码");
		}
	})
	//input各种判断
	//密码
	$('input').eq(2).blur(function(){
		if($(this).val().length==0){
			arr[1]=false;//用于验证输入密码是否正确
			$(this).parent().next("div").text("");
			$(this).parent().next("div").css("color",'#ccc');
		}else if($(this).val().length>0 && $(this).val().length<6){
			$(this).parent().next("div").text("长度只能在6-20个字符之间");
			$(this).parent().next("div").css("color",'red');
			arr[1]=false;//用于验证输入密码是否正确
		}else{
			$(this).parent().next("div").text("");
			arr[1]=true;
		}
	})
//	确认密码
	$('input').eq(3).blur(function(){
		if($(this).val().length==0){
			arr[2]=false;//用于验证输入密码是否正确
			$(this).parent().next("div").text("");
			$(this).parent().next("div").css("color",'#ccc');
		}else if($(this).val()!=$('input').eq(2).val()){
			$(this).parent().next("div").text("两次密码不匹配");
			$(this).parent().next("div").css("color",'red');
			arr[2]=false;//用于验证输入确认密码是否正确
		}else{
			$(this).parent().next("div").text("");
			arr[2]=true;
		}
	})
//	手机号
	$('input').eq(1).blur(function(){

			var phone = $('.phone').val();//提取输入的手机号码

			$.ajaxSetup({
			  async: false
			  });
			$.get('/userPhoneLogin',{'phone':phone},function(msg)
			{
				dbphone=msg;
			});

		if($(this).val().length==0){
			arr[3]=false;//用于验证输入密码是否正确
			$(this).parent().next("div").text("");
			$(this).parent().next("div").css("color",'#ccc');
		}else if($(this).val().substr(0,3)!=138&&$(this).val().substr(0,3)!=189&&$(this).val().substr(0,3)!=139&&$(this).val().substr(0,3)!=132&&$(this).val().substr(0,3)!=158&&$(this).val().substr(0,3)!=188&&$(this).val().substr(0,3)!=157||$(this).val().length!=11){
			$(this).parent().next("div").text("手机号格式不正确");
			$(this).parent().next("div").css("color",'red');
			phonestatus=false;//电话号码匹配错误,状态设置为false;
			arr[3]=false;//用于验证输入手机号是否正确
		}else if(dbphone==0){

			$(this).parent().next("div").text("手机号已注册");
			$(this).parent().next("div").css("color",'red');
			phonestatus=false;//电话号码匹配错误,状态设置为false;
			arr[3]=false;//用于验证输入手机号是否正确
		}else{
			$(this).parent().next("div").text("");
			phonestatus=true;//电话号码匹配正确,状态设置为true
			arr[3]=true;
		}
	})
// 	验证码
	$('input').eq(4).blur(function(){
			if($(this).val().length==0){
				arr[4]=false;//用于验证输入密码是否正确
				$(this).parent().next("div").text("");
				$(this).parent().next("div").css("color",'#ccc');
			}else if($(this).val()!=code){
				$(this).parent().next("div").text("验证码错误");
				$(this).parent().next("div").css("color",'red');
				arr[4]=false;//用于验证输入验证码是否正确
			}else{
				$(this).parent().next("div").text("");
				arr[4]=true;
			}
		})

//	提交按钮
	$("#submit_btn").click(function(e){
		for(var j=0 ;j<5;j++){
			if($('input').eq(j).val().length==0){
				$('input').eq(j).focus();
				if(j==4){
					$('input').eq(j).parent().next().next("div").text("此处不能为空");
					$('input').eq(j).parent().next().next("div").css("color",'red');
					e.preventDefault();
					return;
				}
				$('input').eq(j).parent().next(".tips").text("此处不能为空");
				$('input').eq(j).parent().next(".tips").css("color",'red');
				e.preventDefault();
				return;
			}
		}
		//协议
		if($("#xieyi")[0].checked){
			//向变量stuList数组添加一个数值，数值内部格式Student(name,password,tel,id)
			//发送用户信息
			stuList.push(new Student($('input').eq(0).val(),$('input').eq(1).val(),$('input').eq(3).val(),stuList.length+1));
            localStorage.setItem('stuList',JSON.stringify(stuList));
            alert("注册成功");
		}else{
			$("#xieyi").next().next().next(".tips").text("请勾选协议");
			$("#xieyi").next().next().next(".tips").css("color",'red');
			e.preventDefault();
			return;
		}
	})

//  建立构造函数，构造学生信息模板
	function Student(name,password,tel,id){
         this.name = name;
         this.password = password;
         this.tel = tel;
         this.id = id;
     }
//	获取之前所有已经注册的用户集合
	function getStuList(){
	    var list = localStorage.getItem('stuList');
	    if(list != null){
	        return JSON.parse(list);
	    }else{
	        return new Array();
	    }
	}

//点击发送手机号验证码

	$("#btncode").click(function()
		{
			if(phonestatus){
				var phone = $('.phone').val();//提取输入的手机号码


				$.get('/userPhone',{'phone':phone},function(msg){

					if(msg==0){
						code=false;
					}else if(msg==1){
						alert("请勿重复提交");
					}else{
						code=msg;//
						alert(msg);
					}
      			});

			}else{
				alert("电话号码格式不正确");
			}

		});

		$(window).keyup(function()
		{
			var sub=jQuery.inArray(false,arr);

			if(sub=="-1"){
				$("#submit_btn").removeAttr("disabled");
			}else{
				$("#submit_btn").attr({"disabled":"disabled"});
			}

		});





})
